package com.guoheng.hazard.sys.service.entpr;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.entpr.ProductionPlaceInsertDTO;
import com.guoheng.hazard.sys.model.dto.entpr.ProductionPlaceUpdateDTO;
import org.springframework.web.bind.annotation.PathVariable;

import javax.validation.constraints.NotNull;

/**
 * 类功能描述:　ProductionPlaceService
 *
 * @author fbl
 * @date 2019-11-13 17:45
 */
public interface ProductionPlaceService {
    /**
     * 方法功能描述: 获取企业生产场所信息
     *
     * @param entprId   企业id
     * @param pageNum   页码
     * @param pageSize  页面尺寸
     * @param entprName 企业名称
     * @param placeNo   生产场所编号
     * @return Result
     */
    Result getPlace(String entprName, String placeNo, Long entprId, Integer pageNum, Integer pageSize);

    /**
     * 方法功能描述: 修改生产场所
     *
     * @param productionPlaceUpdateDTO 生产场所
     * @return Result
     */
    Result updatePlace(ProductionPlaceUpdateDTO productionPlaceUpdateDTO);

    /**
     * 方法功能描述: 新增生产场所
     *
     * @param productionPlaceInsertDTO 生产场所
     * @return Result
     */
    Result insertPlace(ProductionPlaceInsertDTO productionPlaceInsertDTO);

    /**
     * 方法功能描述: 删除生产场所
     *
     * @param id 生产场所id
     * @return Result
     */
    Result deletePlace(Long id);

    /**
     * 方法功能描述: 查询生产场所详情
     *
     * @param id 生产场所id
     * @return Result
     */
    Result getPlaceById(Long id);
}